Conversion and Display of a User Input

ABSTRACT

Described herein are methods and systems allowing a company to market and advertise its brands, products and/or services in a mobile platform by use of an application converting a user input into a corresponding branded icon, logo or image and displaying the same. The user input is in the form of a text entry from the device keyboard, e.g., a brand name or a generic search word, or a voice or sound input or audio demand from the device speaker. By providing various menu functions associated with the displayed icons, logos or images, the application combines mobile texting with online search or browsing to provide for a much simpler and more convenient mobile experience.

CROSS-REFERENCE TO RELATED APPLICATIONS

This application is a continuation application of U.S. patent application Ser. No. 15/293,161, filed on Oct. 13, 2016, titled “Conversion and Display of a User Input,” which is a continuation-in-part application of U.S. patent application Ser. No. 14/822,106, filed on Aug. 10, 2015, titled “Conversion and Display of a User Input.” Each of the above applications is incorporated by reference herein in its entirety.

FIELD OF THE INVENTION

The present invention relates generally to enhancing digital marketing in mobile devices, and more particularly, to methods and systems automatically converting a user input into a corresponding branded icon, logo or image and displaying the same in mobile communication applications.

BACKGROUND

With the popular use of mobile devices (e.g., smart phones, cell phones, tablets, etc.), today's digital environment has profoundly changed: more and more people use mobile devices rather than web-based computers to quickly search, retrieve, view and share information with their friends and contacts in a global scale. Particularly, the proliferation of various mobile communication applications, such as SMS/Text, MMS, Instant Messaging (IM), iMessage, Blackberry Message, Samsung Chaton, Facebook Message, Twitter, WhatsApp, Skype, WeChat, and so forth, allows people to contact and communicate with their friends and contacts at any time and from anywhere. When people text each other using any of these applications, it is customary practice to shorten certain words and/or use emotional icons or images in their messages. In fact, most of these applications provide built-in “emoticons” for users to choose and insert in their text messages, although the available “emoticons” might be limited depending on specific configurations of these applications.

In view of the ever-changing digital environment, many companies have increasingly adopted mobile devices and applications installed therein as another marketing and advertising platform, in addition to conventional media such as newspaper, billboards, TV, radio, online search engine (e.g., Google) and websites accessible through computers linked to the Internet. For example, companies may specially create a mobile version of their advertisements (e.g., commercial banners) to be displayed at the edge or in the corner of a smart phone screen upon activation of certain applications in mobile devices. However, unlike conventional media such as newspaper, billboards, TV and web pages, most mobile devices, such as iPhone and Android phones, have very limited display space for displaying advertisements. As a result, oftentimes people find those advertisements distractive and even offensive for blocking or interfering with their viewing of digital contents in mobile devices.

Therefore, a need exists for advertising and marketing companies' brands, products and services in the mobile platform in an easy, effective and non-intrusive manner. On the other hand, there is conceivable benefit for mobile device users if company logos can be used, displayed or otherwise incorporated seamlessly in mobile communication applications, similar to “emoticons,” for immediate visual attention.

SUMMARY

The presently disclosed embodiments are directed to solving issues relating to one or more of the problems presented in the prior art, as well as providing additional features that will become readily apparent by reference to the following detailed description when taken in conjunction with the accompanying drawings.

One embodiment is directed to a method for converting and displaying a user input in a mobile device, comprising: receiving a user input in a mobile communication application, said user input comprising a text entry of one or more keywords; displaying one or more predefined image entries corresponding to at least one of the keywords in the user input, each image entry comprising a branded icon or logo; replacing said keyword with at least one of said predefined image entries so that said at least one of the said predefined image entries becomes part of the user input; and displaying one or more menu functions associated with said at least one of the said predefined image entries.

Another embodiment is directed to a non-transitory computer readable medium comprising executable instructions, the executable instructions, while executed, causing a processor to perform the steps of receiving a user input in a mobile communication application, said user input comprising a text entry of one or more keywords; displaying one or more predefined image entries corresponding to at least one of the keywords in the user input, each image entry comprising a branded icon or logo; replacing said keyword with at least one of said pre-defined image entries so that said at least one of the said predefined image entries becomes part of the user input; and displaying one or more menu functions associated with said at least one of the said predefined image entries.

Further features and advantages of the present disclosure, as well as the structure and operation of various embodiments of the present disclosure, are described in detail below with reference to the accompanying drawings.

BRIEF DESCRIPTION OF THE DRAWINGS

The present disclosure, in accordance with one or more various embodiments, is described in detail with reference to the following figures. The drawings are provided for purposes of illustration only and merely depict exemplary embodiments of the disclosure. These drawings are provided to facilitate the reader's understanding of the disclosure and should not be considered limiting of the breadth, scope, or applicability of the disclosure. It should be noted that for clarity and ease of illustration these drawings are not necessarily made to scale.

FIG. 1 is a high-level overview of an exemplary system in which embodiments of the invention can be implemented;

FIG. 2 illustrates exemplary web-based as well as mobile applications in which embodiments of the invention can be implemented;

FIGS. 3a-3f illustrate exemplary screen shots of a mobile application for converting a user input into a corresponding branded icon, logo or image according to embodiments of the invention;

FIGS. 4a-4b illustrate exemplary screen shots of additional features of the mobile application in FIGS. 3a-3f according to embodiments of the invention;

FIG. 5 is an exemplary screen shot of additional features of the mobile application in FIGS. 3a-3f according to embodiments of the invention;

FIGS. 6a-6g illustrate exemplary screen shots of additional features of the mobile application in FIGS. 3a-f according to embodiments of the invention;

FIG. 7 is a simplified functional block diagram of an exemplary computer that can be implemented in the exemplary system of FIG. 1;

FIG. 8 is a simplified functional block diagram of an exemplary mobile device that can be implemented in the exemplary system of FIG. 1;

FIGS. 9a-9b illustrate exemplary screen shots of additional features of the mobile application in FIGS. 3a-f according to embodiments of the invention;

FIGS. 10a -101 illustrate exemplary screen shots of additional features of the mobile application in FIGS. 3a-f according to embodiments of the invention;

FIGS. 11, 12 a-12 u illustrate exemplary screen shots of additional features of the mobile application in FIGS. 3a-3f according to embodiments of the invention; and

FIGS. 13-17 b illustrate exemplary screen shots of additional features of the mobile application in FIGS. 3a-3f according to embodiments of the invention.

DETAILED DESCRIPTION

The following description is presented to enable a person of ordinary skill in the art to make and use the invention. Descriptions of specific devices, techniques, and applications are provided only as examples. Various modifications to the examples described herein will be readily apparent to those of ordinary skill in the art, and the general principles defined herein may be applied to other examples and applications without departing from the spirit and scope of the invention. Thus, embodiments of the present invention are not intended to be limited to the examples described herein and shown, but is to be accorded the scope consistent with the claims.

The word “exemplary” is used herein to mean “serving as an example or illustration.” Any aspect or design described herein as “exemplary” is not necessarily to be construed as preferred or advantageous over other aspects or designs.

Reference will now be made in detail to aspects of the subject technology, examples of which are illustrated in the accompanying drawings, wherein like reference numerals refer to like elements throughout. It should be understood that the specific order or hierarchy of steps in the processes disclosed herein is an example of exemplary approaches. Based upon design preferences, it is understood that the specific order or hierarchy of steps in the processes may be rearranged while remaining within the scope of the present disclosure. The accompanying method claims present elements of the various steps in a sample order, and are not meant to be limited to the specific order or hierarchy presented.

Embodiments disclosed herein are directed to methods and systems allowing a company to market and advertise its brands, products and/or services in a mobile platform by use of an application converting a user input into a corresponding branded icon, logo or image and displaying the same.

Particularly, this application receives a user input in a mobile communication application, such as SMS/text, IM, iMessage, and any social networking application, for example, Facebook and Twitter, and displays one or more branded icons, logos or images corresponding to the user input for a user to select. In displaying multiple icons, logos or images corresponding to the user input, one embodiment of the application sorts the displayed icons, logos or images in a pre-defined order, for example, alphabetically according to the user input.

In one embodiment, the user input received in the application is in the form of a text entry from the device keyboard, e.g., a brand name or a generic search word, or a voice or sound input or audio demand from the device speaker. In another embodiment, the displayed icons, logos or images can be 3D animated, or even encompass a video clip.

Other embodiments of the application also provide various menu functions associated with the displayed icons, logos or images, such as map and location search, online shopping, deal offering, download, use, and so forth, which combines mobile texting with online search or browsing such that a user may enjoy a much simpler and more convenient mobile experience.

As partial implementation of the methods and systems, a mobile device is provided according to one embodiment of the present invention. Specifically, the processor in the device is configured to receive a user input in a mobile communication application, determine whether said user input is associated with any branded icon, logo or image, and upon the determination that said user input is associated with a particular branded icon, logo or image, display said particular branded icon, logo or image and associated menu functions in said mobile communication application.

It should be appreciated that the embodiments described herein are illustrated by referring to currently-prevalent text and messaging applications such as SMS, MMS, IM, iMessage, Samsung Chaton, Facebook, Twitter, WhatsApp, Skype, WeChat, etc., the application of these embodiments are not so limited, but can include any type of existing or future social network platforms that people may adopt in view of the continuous evolvement of technologies.

Referring to FIG. 1, illustrated therein is a high-level overview of an exemplary system 100 in which embodiments of the invention can be implemented. As shown in FIG. 1, the system 100 comprises a communications network 110 and a few entities connected to the network, including one or more web servers 120, one or more application servers 130, a user database 140 and one or more terminal devices 150.

The communication network 110 can be one or a combination of the following networks: the Internet, Ethernet, a mobile carrier's core network (e.g., AT&T or Verizon networks), a Public Switched Telephone Network (PSTN), a Radio Access Network (RAN), and any other wired or wireless networks.

The web server 120 is configured to host a website or web-based application 122 (e.g., a text conversion website) for company users to register and enter their logo information, for example, entries correlating certain keywords with their brands, branded icons, logos or images. Preferably, the application 122 is configured to provide a website accessible over the Internet. Alternatively, it can also be embodied in a mobile form, e.g., capable of being downloaded and installed in a mobile device. All the company information, such as the company address, account, contact and payment, and all related logo data can be stored in the user database 140, as with end user data, or in separate databases that are connected to the network 110 and accessible to the web server 120.

The application server 130 is configured with computer software, executable programs, algorithms, functional modules and processes, such as the application 132 (e.g., the text conversion app) for converting a user input into corresponding branded icons, logos or images. The application 132 is configured to not only display the branded icons, logos or images corresponding to the user input, but also provide various menu functions allowing a user to select and search for brand-related information, conduct an online search for branded products and services, etc., as will be described in detail below. The application 132 can be downloaded and installed in any mobile device from a website, an App Store typical of iPhones, or any application utility provided by Android phones, Windows phones or any other mobile devices. In practice, various versions and updates of the application 132 can be provided in order to be compatible with different mobile operating systems such as Apple iOS, Android or Windows. Once the application 132 is downloaded and installed in a user's mobile device, the device is able to interact with the application server 130 in providing the function of converting words into logos.

Upon authorization of registered users of the application 132, the application server 130 is also capable of storing user information in the user database 140 and accessing the same, whenever needed, to compile user reports for company users. For example, the user information in the user database 140 can include the user's current location, search history, name, age, gender, date of birth, home address, occupation, ethnicity, phone number, email, etc. When a registered user is using the application 132 through her/his terminal device, the user data can be collected and recorded in the database 140 on a real-time basis. In an alternative embodiment, the application 132 and the application server 130 can back up user data into the database 140 on a regular basis, for example, every thirty minutes or every business day.

As illustrated in FIG. 1, terminal devices or mobile devices 150 comprise various smart phones such as iPhone 152, Android phones 154, Windows phones 156. However, the devices 150 are not so limited, but may include many other network devices, including a fixed or mobile subscriber unit, a pager, a cellular telephone, a personal digital assistant (PDA), a smart phone, a laptop, a netbook, a tablet computer, a personal computer, a wireless sensor, consumer electronic devices, and the like.

It should be appreciated that the system 100 in FIG. 1 is for illustration only and can be implemented with many variations without departing from the spirit of the invention. For instance, the web server 120 and application server 130 each can include multiple computers and stations distributed in different locations.

FIG. 2 shows exemplary web-based as well as mobile applications in which embodiments of the invention can be implemented. For example, when the application 210 is enabled in the user's mobile device, it allows for a conversion of a user input (e.g., a text entry) into corresponding branded icons, logos or images for display in mobile communication applications including various texting/messaging applications such as SMS 220, and social networking applications such as Facebook 230, Twitter 240 and Instagram 250 and many other applications 260 capable of sending and receiving communications, for example, iMessage provided by Apple Inc. on iPhone devices. It should be understood that the applications in FIG. 2 are for illustration only, and the applicability of embodiments of the invention is not limited, but can include any application installed and ready to use in the user's mobile device.

Turning to the exemplary screen shots in FIGS. 3a-3f , a mobile application as illustrated in FIG. 2 for converting a user input into a corresponding branded icon, logo or image will be described. As demonstrated in FIG. 3a , when a text entry 310 (e.g., “Absolutely, meet at Starbucks”) is received, the application determines if the text entry 310 contains any keyword or pre-defined term 312 that corresponds to one or more branded icons, logos or images. This word or term 312 can be a brand name or trademark word, for example, “Starbucks” as shown in FIG. 3a , or a generic search word, such as “coffee,” which may be pre-defined to correspond to a number of coffee brands, e.g., Starbucks, Coffee Bean & Tea Leaf, etc. Once such a keyword or pre-defined term 312 is identified, the application automatically displays one or more corresponding icons, images or logos 320, from which the user can select one to replace the word or term 312 in the text entry 310. For instance, as shown in FIG. 3b , if the user selects the logo image 322 to replace the term “Starbucks,” the corresponding icon 314 will be displayed in the text entry 310.

Back to FIG. 3a , in addition to displaying one or more branded icons, images or logos 320 corresponding to the user input, the application also provides various menu functions 330 associated with the displayed brand, such as a menu function 332 “Find Picture” for finding related logo pictures, a menu function 334 “Location” for navigating or locating a brand store in the map, a menu function 336 “Buy Now” for purchasing branded products and/or services, and many other possible functions (not shown).

As shown in FIG. 3c , if a user clicks or touches on the menu function 332 “Find Picture,” the application will display product pictures of the “Starbucks” brand so that the user can further select for a display in the text entry 310. Or if the user selects (by clicking or touching on) the menu function 334 “Location” as illustrated in FIG. 3d , the application will display a store location for “Starbucks” in the map 350. For example, the application may allow the user to “Find the nearest Starbucks” or to “Find the nearest coffee shop.” Furthermore, the user can use the “send the location” function 360 in FIG. 3e . As a result of doing so, the user can send a location message 370, as illustrated in FIG. 3 f.

It should be appreciated that FIGS. 3a-3f are for illustration only, and many variations can be implemented as to how to display the branded icons, logos and images for the user selection. In addition, many other features and functionalities can be implemented according to alternative embodiments of the invention. For example, in one embodiment, the user input received by the application may be in the form of a voice or speech demand, and without converting the voice/speech input into texts or words, the application can directly convert it into one or more corresponding branded icons, logos or images for display. In another embodiment, the displayed icons, logos or images (e.g., all the Starbucks logos 320 in FIGS. 3a-3b ) can comprise not only 2D images, but also 3D animations, audio and video clips, and many other multi-media forms. Also, the menu functions of the application are not limited to the demonstrations in FIGS. 3a-3f , and can include many more customized services, such as directing the user to the original website of the brand for further browsing and shopping, allowing the user to transfer money or perform online banking, recommending related products and services, and so forth.

FIGS. 4a-4b illustrate some additional features of the above-described mobile application according to various embodiments of the invention. As shown in FIG. 4a , when the user types a generic word 412, e.g., “Pizza,” in the text entry 410 “Let's order Pizza,” the application intelligently detects the word 412 and determines this word is associated with a number of pizza company brands. As such, the application displays the logos, icons and images of all related pizza brands 420, for example, “Pizza Hut,” “Papa Johns” and “Dominos,” for the user to choose. In one embodiment, the logos, icons or branded images are displayed in a paid-for advertising order, analogous to the search results via Google AdWord. Similar to the functions in FIGS. 3a-f , the application also displays a number of menu functions 430, such as “Find Picture” 432, “Location” 434 and “Buy Now” 436. However, rather than choose a displayed icon or logo, the user may continue to type and finish the word “Pizza Hut” 414, as demonstrated in FIG. 4b . In this case, upon detection of the word change, the application automatically eliminates other company icons, logos or brand images and only displays those corresponding to the brand “Pizza Hut.” Then the user can select a particular logo image, for example, the logo 422, to replace the word entry 414.

FIG. 5 demonstrates another feature of the above-described mobile application according to embodiments of the invention. As shown in FIG. 5, the application receives a text entry 510 (“Let's order delivery”) that contains a pre-defined word or term 512 “delivery.” Once the application determines that this term “delivery,” as predefined by company users, is associated with multiple branded icons, logos or images, these icons, logos or images 520 will be displayed for the user to choose. Additionally, associated menu functions 530 will also be displayed.

Another unique and user-friendly feature of the above-described mobile application will be described with reference to the exemplary screen shots in FIGS. 6a-6g . As shown in FIG. 6a , when the application is activated, for example, as indicated by the icon 610 on the key bar, a user can type any word in the text entry box. If the user types a letter “c” 620 as shown in FIG. 6b , all the icon or logo images 622 corresponding to words containing “c” will appear on the key bar and in an alphabetical order. The key bar can be scrolled from left to right to present more logo images. If the user keeps typing the letter “o” and the word now becomes “co” 630, as shown in FIG. 6c , only the icon or logo images 632 that correspond to the words containing “co” will remain on the key bar alphabetically. Similarly, as shown in FIG. 6d , when the user continues to type and the word becomes “coc” 640, then the application will filter out more images to only leave the image corresponding to words containing “coc,” for example, the “Coca-Cola” logo image 642. At this time, one embodiment of the application allows the user to select the image 642 by tapping on it, and once the image is tapped, the word “coc” may be deleted from the text entry, and as shown in FIG. 6e , the application presents an alert message for the user to paste the selected or tapped image into the text. In FIG. 6f , the user can use existing keyboard functions like “select” and “paste” to insert the logo image. As a result, the logo image 670 is inserted in the text entry as shown in FIG. 6 g.

It should be appreciated that FIGS. 6a-6g are for illustration only, and many variations can be implemented as to how to display the branded icons, logos and images for the user selection. In addition, many other features and functionalities can be implemented according to alternative embodiments of the invention. For example, the user may select an icon or logo image through other actions rather than tapping or pressing the image.

In one embodiment, the icon or logo image is associated with a sound file so that when the user selects the image (e.g., by tapping or pressing the image), the sound file will be played. As an example, the “Coca-Cola” image can be associated with a sound file that plays a brand slogan such as “share a coke.” So when the user presses or taps on the “Coca-Cola” image, the sound “share a coke” will be played. Also, after the user sends the text message with an icon or logo image inserted therein, the message recipient can use the inserted image in a similar manner, for example, by cutting and pasting the inserted image in his own text entry, or pressing the inserted image to play the sound file.

Another embodiment of the present invention relates to stenographic message encryption. In this embodiment, the user can enable a particular operating mode, for example, so-called “undercover mode” in which the user writes and sends an image message to a recipient. Then the recipient, upon receiving the image message, can also enable the “undercover mode” to read the text message embedded in the image. In one configuration, the “undercover mode” can be activated or verified through a user touch ID. The images with embedded text messages are pre-created or generic. Or users can create their own images with text messages embedded in them.

FIG. 7 is a simplified functional block diagram of an exemplary computer programmed or configured to implement embodiments of the invention. This exemplary computer 700 can also be implemented as the web server 120 or the application server 130 in the exemplary system of FIG. 1. It should be noted that the computer 700 is for illustration only, and many computer components included therein may not be shown or described in the following paragraphs.

As shown in FIG. 7, the computer 700 comprises a memory 710, a processor 720 capable of accessing the memory 710, and one or more I/O interfaces or other peripheral interfaces 730 coupled to the processor 720. Exemplary external or peripheral devices include, without limitation, a display 740, a keyboard 760, a camera 780, a printer or scanner in a combined or separate form 750, a storage device 770 such as a USB or disk, and a microphone or speaker 790. The memory 710 includes software programs or drivers for activating and communicating with each peripheral device. In one configuration, these components are connected through one or more communication buses (not shown) in the computer, which may include circuitry that interconnects and controls communications between different components.

The memory 710 includes high-speed random access memory, such as DRAM, SRAM, DDR RAM and/or other random access solid state memory devices; and includes non-volatile memory, such as flash memory devices, a magnetic disk storage device, and/or other non-volatile solid state storage devices. The memory 710, or alternately non-volatile memory device(s) within the memory 710, includes a non-transitory computer-readable storage medium. While the memory 710 is shown as being separate from the processor 720, all or a portion of the memory 710 may be embedded in the processor 520. In some embodiments, the memory 710 stores the following programs, modules and data structures, or a subset thereof: an operating system 712 that includes procedures for handling various basic system services and for performing hardware dependent tasks, and applications 514, including one or more downloaded user applications 714 a and corresponding APIs 714 b for processing data received from other devices and data to be transmitted to the other devices, security applications 714 c, and/or multimedia applications 714 d. The processor 720 is configured to access and execute the instructions, programs, applications, and modules stored in the memory 710.

FIG. 8 is a simplified functional block diagram of an exemplary mobile device programmed or configured to implement embodiments of the invention. This exemplary mobile device 800 can also be implemented in the exemplary system of FIG. 1 for users to connect to the network and different application servers in the network. It should be noted that the device 800 is for illustration only, and many device components included therein may not be shown or described in the following paragraphs.

As shown in FIG. 8, the exemplary device 800 comprises a memory 810, a processor 820 capable of accessing the memory 810, a user interface 830, a communication interface 840, an Analog to Digital Converter (ADC) 850 and a microphone or speaker 860 connected to the ADC. In one configuration, all device components are connected through one or more communication buses (not shown) that may include circuitry that interconnects and controls communications between different components.

The memory 810 includes high-speed random access memory, such as DRAM, SRAM, DDR RAM and/or other random access solid-state memory devices; and includes non-volatile memory, such as flash memory devices, a magnetic disk storage device, and/or other non-volatile solid-state storage devices. The memory 810, or alternately non-volatile memory device(s) within the memory 810, includes a non-transitory computer-readable storage medium. While the memory 810 is shown as being separate from the processor 820, all or a portion of the memory 810 may be embedded in the processor 820. In some embodiments, the memory 810 stores the following programs, modules and data structures, or a subset thereof: an operating system 812 that includes procedures for handling various basic system services and for performing hardware dependent tasks, communication modules 814 used for communicating with other devices or network controllers via the communications interface 840, such as a SIM card or phone registration module 814 a and a signal processing module 814 b, and applications 816, including one or more downloaded user applications 816 a, various social network or messaging applications 816 b, security applications 816 c and multimedia applications 816 d. All these applications may have associated API(s) (not shown) in the memory 810.

In some embodiments, the processor 820 is configured to access and execute the instructions, programs, applications, and modules stored in the memory 810. Through the user interface 830, the processor 820 is coupled to one or more of the following: a touch screen 832, a keyboard 834 and a display 836. The processor 820 is also coupled to a transceiver 842 via the communication interface 840.

FIGS. 9a-9b illustrate some additional features of the above-described mobile application according to various embodiments of the invention. As shown in FIG. 9a , when a user types “pizza” in the text or message entry space, the application brings up corresponding logos or branded images, as well as user options 910 and 920. The user option 910 allows the user to select all corresponding logos or images so that a string of logos are displayed as replacement of the word “pizza.” When the user pressed the button 920, the application displays multiple corresponding logos or images for the user to select one for display. For example, FIG. 9b shows all the logos or images corresponding to the word “pizza.” If the user selects one of them, the selected logo or image will be inserted in the text message as replacement of the word “pizza.”

When a logo or branded image is inserted in the text message, there can be multiple ways for such insertion. For example, FIGS. 10a -101 illustrate a number of ways of inserting a logo or branded image in a text entry according to various embodiments of the invention. It should be understood that the ways for insertion in FIGS. 10a -101 are for illustration only, and many other variations or equivalents can be applied to achieve the same purposes.

As shown in FIG. 10a , the application may provide a user option that allows for an automatic insertion of logos or images. If the user chooses to turn the option on, then the logo or branded image may be inserted in the text message automatically without requiring a separate user action to select the logo. For instance, as shown in FIG. 10b , if the user types “Starbucks,” the word will be automatically replaced by its corresponding logo. In this case, the user does not need to cut and paste the logo image or confirm a logo selection by touching, tapping or pressing the selected logo.

FIGS. 10c-10d illustrates another way to insert a logo, which is, the user can drag a logo, e.g., the PizzaHut logo 1001, from the displayed list of logos and drop it into the text message.

A user can use certain swiping motions for a logo to be displayed or inserted in the text entry space. As an example, in FIG. 10e , the user can make a swiping gesture 1002, and in response, the application brings up the Nike logo.

FIG. 10f demonstrates that a user can insert a logo into the text entry space through a speech or void input 1003. For example, if the user says “pizza” to the application, the corresponding logos will be displayed. Further, if the user says “pizza hut,” the PizzaHut logo will be selected from displayed logos and inserted in the text message.

A user can also insert a logo by tapping or pressing a word in the text message until the word is changed into its corresponding logo(s). As shown in FIGS. 10g-10h , after the user presses the word “Starbucks” long enough, the word is replaced by its logo in the text message.

Some logos or branded images may have several variations. In that case, the application allows the user to select which version or variation of the logo to be inserted. As shown in FIGS. 10i-10j , the “Starbucks” logo 1005 may have different variations 1006, 1007 and 1008. In one configuration, the user can keep pressing the word “Starbucks” until the variation the user desired to use is displayed in the text message. In another configuration, the application may display a list of variations for the user to select from, as shown in FIG. 10i , and then, upon the user selection, one of the variations can be displayed, for example, the logo variation 1006, 1007 or 1008 as shown in FIG. 10 j.

Sometimes the user may want to insert the logo before or after the corresponding word instead of replacing it. In this case, the application, as shown in FIGS. 10k -101, provides options for the user to select whether to replace the word (e.g., 1010), or to insert the logo before the word (e.g., 1011), or to insert the logo after the word (e.g., 1012).

As aforementioned, when the user selects a logo or branded image corresponding to a word in the text message, the user can further select one of multiple possible user actions related to the logo. For example, the user is able to choose the nearest store of the displayed logo or brand. FIGS. 11, 12 a-12 u illustrate a few more user actions that can be activated upon a user selection of a logo or branded image according to various embodiments of the invention.

FIG. 11 presents a user selection bar comprising various user actions, such as “Use Icon,” “Nearest Store,” “Buy Now,” “Chat with Brand,” “Chat Room,” “Related Logo,” “Secret Messages,” “Multimedia,” “Games,” “Marketing,” “Check In,” “Finding Articles,” “Share with Friends.” It should be understood that the user actions or functionalities presented in FIG. 11 are for illustration only, and there can be other variations or equivalents of these functions in different embodiments.

FIGS. 12a-12b illustrates the user action or functionality of “Buy Now.” In the case of the “Starbucks” logo, when the user chooses this function by clicking or touching the button on the selection bar as shown in FIG. 12a , the application brings up “Starbucks” items for the user to shop from. As shown in FIG. 12b , the user can either buy the displayed item or scroll down to see additional items. This function allows the user to buy directly from the display list rather than a separate link to the product page.

FIGS. 12c-12d present another function or user action of “Chat with Brand,” which allows the user to interact with the brand's customer service via a separate chatting window on top of the message application in the mobile device. By doing so, the user can receive real-time customer service from the company providing the branded products or services. For instance, if the user types “Starbucks” in the messaging app, having the corresponding logo displayed or buying some “Starbucks” items, the user is able to interact with Starbucks customer service directly through this function.

FIGS. 12e-12f show another user action by which the user can create a private chat room or join a public chat room relating to the selected logo or branded image. Again, the chat room can be a separate chatting window or layover on the messaging app so that the user can use both at the same time. For example, the user may type the football team “Patriots” in the text message, which allows the application to display or replace the word with the corresponding logo. Then by choosing the “Chat Room” function, the user can either join a public chat room or create a private chat room for his friends to chat about the “Patriots” game performances.

FIGS. 12g-12h show a function or user action that allows the user to choose related logos or logo packs. For example, if the selected logo is “Starbucks” and the user chooses this “Related Logo” function, the application will show all logos related to “Starbucks,” or all logo packs related to Starbucks or coffee so that the user is presented with more options to choose from.

FIGS. 12i-12j show a “Secret Message” function related to the selected logo, which allows the user to create and send a steganographic message. In one embodiment, such steganographic or secret message is embedded in a logo or branded image. On the receiving end, if the recipient is able to unlock it, he will be able to read the embedded message, otherwise he will only see the logo or brand image. As shown in FIG. 12j _1 and FIG. 12j _2, when the user selects the “Secret Message” function, he is allowed to create a message embedded in the selected logo, e.g., Starbucks. Then, as shown in FIG. 12j _3 and FIG. 12j _4, when the recipient receives the logo message, he may tap the Starbucks logo to unlock the message, provided that he has the right fingerprint or password for his mobile device. If he does not meet the requirement for unlocking the device, then he will see nothing but the Starbucks logo.

FIG. 12k -1 show a “Multimedia” function that allows the user to send audio or video files that contain metadata (e.g., GIFs) associated with the displayed or selected logo. For example, as shown in FIGS. 121_1 and 121_2, the user may send audios or videos related to the Starbucks logo or coffee products.

The “Games” function, as presented in FIGS. 12m-12n , allows the user to find any games, conversations or things related to the selected logo. For instance, when the selected logo is Starbucks, this function will enable the application to bring up a video game related to coffee drinks. As another example, if the selected logo is Celtics, this function will enable the application to bring up the user's previous conversations about Celtics or football games, or any upcoming football games related to Celtics, or logos of other NBA teams.

The “Marketing” function, as presented in FIGS. 12o-12p , allows the user to view or share the latest marketing videos related to the selected logo. For example, for the selected logo of Starbucks, the user can view the recent marketing video related to the brand or send the video to his friends. As another example, if the user types a movie title in the text message, this function allows the user to view or share the movie trailer with his friends.

The “Check In” function, as shown in FIGS. 12q-12r , allows the user to check in at a store or place related to the selected logo for any promotions or specials offered at the store. In the case of Starbucks logo, this function allows the user to check in at a Starbucks store to receive promotions.

The “Find Articles” function, as shown in FIGS. 12s-12t , allows the user to have access to any articles related to the selected logo.

The “Share with Friends” function, as shown in FIG. 12u , allows the user to share anything related to the logo, for example, any video, location, brand reviews, product, music, photos, songs, to his friends on his contact list.

Again, the above-described user actions or functions are only a few examples to be implemented in the inventive application. In practice, many more functionalities and variations can be implemented in different embodiments.

Besides using existing logos or branded images, the application is configured to allow for any creation, customization or modification of logos. FIGS. 13, 14 a-17 b illustrate some exemplary scenarios where a user can customize or create his own logos according to various embodiments of the invention. For example, as shown in FIG. 13, the application provides such functionalities as “Upload Your Own” logos, “Create or Customize” logos, or “Access Your Library” of logos on a bar of user selections. Details of these functions will be described below with references to FIGS. 14a-14b, 15a-14b, 16a-16c and 17a -17 b.

FIGS. 14a-14b present the “Create or Customize” functionality that allows the user to create or customize his own logos, stickers, contents, apps or packs within the keyboard. For example, as shown in FIGS. 14b _1 to 14 b_4, this function allows the user to create a logo using his own initials, e.g., “MC.” The created logo “MC” is saved in the user database so that when the user types his name in the message, his name can be replaced by the corresponding “MC” logo.

FIGS. 15a-15b present the “Upload Your Own” functionality, which allows the user to upload his own logos. As shown in FIGS. 15b _1 to 15 b_4, once the user uploads his own logo, the uploaded logo will be stored in the user database so that when the user types certain words using the message app, this logo can be displayed, as with other existing logos.

A user can upload either existing logo images or create a logo or image to upload into the user database. In one embodiment, as illustrated in FIGS. 16a-16c , the user can use the camera function of the mobile device to take a photo of certain logos or branded images, for example, a business card with the Nike logo, and then application automatically creates an emoji or logo variation based on the photo. Such created emoji or logo variation can be uploaded and stored in the user database for later use. In other embodiments, the application may allow the user to hand draw an image, or add texts in an image or add photo frames to an image, and so forth. Based on the user-created image will be created into an emoji (“emojified”) and uploaded into the user database

FIGS. 17a-17b show the “Access Your Library” functionality, which allows the user to access his library of logos for additional uses. For example, as shown in FIG. 17b , the user may select one of the Nike logos in the library, apply the selected logo to a t-shirt and order the customized t-shirt with the logo on it. Similarly, the user can order other products bearing the logo. The user can also use the logo for other purposes, like creating a screensaver, customize a photo, change the logo color, etc.

While various embodiments of the invention have been described above, it should be understood that they have been presented by way of example only, and not by way of limitation. Likewise, the various diagrams may depict an example architectural or other configuration for the disclosure, which is done to aid in understanding the features and functionality that can be included in the disclosure. The disclosure is not restricted to the illustrated example architectures or configurations, but can be implemented using a variety of alternative architectures and configurations. Additionally, although the disclosure is described above in terms of various exemplary embodiments and implementations, it should be understood that the various features and functionality described in one or more of the individual embodiments are not limited in their applicability to the particular embodiment with which they are described. They instead can be applied alone or in some combination, to one or more of the other embodiments of the disclosure, whether or not such embodiments are described, and whether or not such features are presented as being a part of a described embodiment. Thus the breadth and scope of the present disclosure should not be limited by any of the above-described exemplary embodiments.

In this document, the term “module” as used herein, refers to software, firmware, hardware, and any combination of these elements for performing the associated functions described herein. Additionally, for purpose of discussion, the various modules are described as discrete modules; however, as would be apparent to one of ordinary skill in the art, two or more modules may be combined to form a single module that performs the associated functions according embodiments of the invention.

In this document, the terms “computer program product”, “computer-readable medium”, and the like, may be used generally to refer to media such as, memory storage devices, or storage unit. These, and other forms of computer-readable media, may be involved in storing one or more instructions for use by processor to cause the processor to perform specified operations. Such instructions, generally referred to as “computer program code” (which may be grouped in the form of computer programs or other groupings), when executed, enable the computing system.

It will be appreciated that, for clarity purposes, the above description has described embodiments of the invention with reference to different functional units and processors. However, it will be apparent that any suitable distribution of functionality between different functional units, processors or domains may be used without detracting from the invention. For example, functionality illustrated to be performed by separate processors or controllers may be performed by the same processor or controller. Hence, references to specific functional units are only to be seen as references to suitable means for providing the described functionality, rather than indicative of a strict logical or physical structure or organization.

Terms and phrases used in this document, and variations thereof, unless otherwise expressly stated, should be construed as open ended as opposed to limiting. As examples of the foregoing: the term “including” should be read as meaning “including, without limitation” or the like; the term “example” is used to provide exemplary instances of the item in discussion, not an exhaustive or limiting list thereof; and adjectives such as “conventional,” “traditional,” “normal,” “standard,” “known”, and terms of similar meaning, should not be construed as limiting the item described to a given time period, or to an item available as of a given time. But instead these terms should be read to encompass conventional, traditional, normal, or standard technologies that may be available, known now, or at any time in the future. Likewise, a group of items linked with the conjunction “and” should not be read as requiring that each and every one of those items be present in the grouping, but rather should be read as “and/or” unless expressly stated otherwise. Similarly, a group of items linked with the conjunction “or” should not be read as requiring mutual exclusivity among that group, but rather should also be read as “and/or” unless expressly stated otherwise. Furthermore, although items, elements or components of the disclosure may be described or claimed in the singular, the plural is contemplated to be within the scope thereof unless limitation to the singular is explicitly stated. The presence of broadening words and phrases such as “one or more,” “at least,” “but not limited to”, or other like phrases in some instances shall not be read to mean that the narrower case is intended or required in instances where such broadening phrases may be absent.

Additionally, memory or other storage, as well as communication components, may be employed in embodiments of the invention. It will be appreciated that, for clarity purposes, the above description has described embodiments of the invention with reference to different functional units and processors. However, it will be apparent that any suitable distribution of functionality between different functional units, processing logic elements or domains may be used without detracting from the invention. For example, functionality illustrated to be performed by separate processing logic elements or controllers may be performed by the same processing logic element or controller. Hence, references to specific functional units are only to be seen as references to suitable means for providing the described functionality, rather than indicative of a strict logical or physical structure or organization.

Furthermore, although individually listed, a plurality of means, elements or method steps may be implemented by, for example, a single unit or processing logic element. Additionally, although individual features may be included in different claims, these may possibly be advantageously combined. The inclusion in different claims does not imply that a combination of features is not feasible and/or advantageous. Also, the inclusion of a feature in one category of claims does not imply a limitation to this category, but rather the feature may be equally applicable to other claim categories, as appropriate. 

What is claimed is:
 1. A method comprising: receiving a user input in a mobile communication application, said user input comprising a text entry including a predefined term; displaying one or more image entries associated with the predefined term; receiving a first user selection comprising a selected image entry from the displayed image entries; and displaying a menu comprising a plurality of menu options associated with the selected image entry, the plurality of menu options selected from the group consisting of: an option to chat with a customer service representative associated with the selected image entry, an option to create a new chat room associated with the selected image entry, an option to join an existing chat room associated with the selected image entry, an option to access a game associated with the selected image entry, an option to view one or more articles associated with the selected image entry, and an option to view a schedule of events associated with the selected image entry.
 2. A method according to claim 1, further comprising receiving a second user selection comprising a selected menu option from the plurality of menu options.
 3. A method according to claim 2, wherein: the plurality of menu options comprises the option to chat with the customer service representative associated with the selected image entry; the selected menu option comprises the option to chat with the customer service representative associated with the selected image entry; and the method further comprises displaying a chat window to allow a user to chat with the customer service representative.
 4. A method according to claim 2, wherein: the plurality of menu options comprises the option to create the new chat room associated with the selected image entry; the selected menu option comprises the option to create the new chat room associated with the selected image entry; and the method further comprises creating and displaying the new chat room.
 5. A method according to claim 2, wherein: the plurality of menu options comprises the option to join the existing chat room associated with the selected image entry; the selected menu option comprises the option to join the existing chat room associated with the selected image entry; and the method further comprises displaying the existing chat room.
 6. A method according to claim 2, wherein: the plurality of menu options comprises the option to access the game associated with the selected image entry; the selected menu option comprises the option to access the game associated with the selected image entry; and the method further comprises displaying the game.
 7. A method according to claim 2, wherein: the plurality of menu options comprises the option to view the one or more articles associated with the selected image entry; the selected menu option comprises the option to view the one or more articles associated with the selected image entry; and the method further comprises: displaying the one or more articles associated with the selected image; receiving a selected article from the one or more articles; and displaying the selected article.
 8. A method according to claim 2, wherein: the plurality of menu options comprises the option view the schedule of events associated with the selected image entry; the selected menu option comprises the option view the schedule of events associated with the selected image entry; and the method further comprises displaying the schedule of events associated with the selected image entry.
 9. A method according to claim 1, further comprising inserting the selected image entry into the user input.
 10. A method according to claim 9, wherein said inserting the selected image entry comprises replacing the predefined term in the user input with the selected image entry.
 11. A method according to claim 9, wherein the selected image entry is inserted into the user input at a location that is before the predefined term.
 12. A method according to claim 9, wherein the selected image entry is inserted into the user input at a location that is after the predefined term.
 13. A method according to claim 1, wherein the first user selection comprises a user action relating to the selected image entry, said user action selected from the group consisting of a drag-and-drop action, a touch action, a tap action, a press action, a finger motion action, and a user voice input action.
 14. A method according to claim 1, wherein the selected image entry comprises a 3D animation or a video clip.
 15. A method according to claim 1, further comprising displaying an additional menu option selected from the group consisting of: an option to view additional image entries associated with the selected image entry, an option to view media files associated with the selected image entry, an option to purchase one or more items associated with the selected image entry, and an option to create an encrypted message comprising the selected image entry.
 16. A method according to claim 15, wherein: the additional menu option comprises the option to create the encrypted message comprising the selected image entry; and the method further comprises: receiving a second user selection of the additional menu option; and creating an encrypted message comprising the selected image entry.
 17. A method according to claim 15, wherein: the additional menu option comprises the option to view the media files associated with the selected image entry; and the method further comprises: receiving a second user selection of the additional menu option; displaying the media files associated with the selected image entry, wherein each of the media files comprises an audio file, a video file or a GIF file; receiving a third user selection comprising a selected media file from the displayed media files; and creating a message comprising the selected media file.
 18. A method according to claim 1, further comprising displaying an additional menu option to customize the selected image entry.
 19. A method according to claim 1, further comprising displaying an additional menu option to create a new image entry.
 20. A method according to claim 19, further comprising: receiving a second user selection of the additional menu option; receiving an image file; emojifying the received image file to create the new image entry; associating the new image entry with the predefined term; and saving the new image entry. 